На 10-ия ден Брандън създаде JavaScript…

май 2, 2023 | Технологии

На 10-ия ден Брандън създаде JavaScript…

2 май 2023 | Технологии

Знаете, някои други митични персонажи за седмица създават света. Брандън Айк за малко повече време – 10 дни, създаде друг нов свят, в който всички живеем… JavaScript. Една технология, която промени ежедневието ни, след като позволи да се създават сложни приложения онлайн. Да отворим браузъра, да се насочим към любимата страница и тя да е способна на чудеса.

Следва една поучителна приказка за това как човек, почти случайно попаднал в епицентъра на събитията, може да изгради нещо огромно. Как в технологично динамичните времена съдбата бързо променя избраниците си и с едно нейно мигване от герой можеш да се превърнеш в аутсайдер.

Кой ли е този Брандън Айк? Защо и той, подобно на други компютърни легенди, днес не се радва на особена слава? Как се ражда JavaScript и защо, уж толкова подобен на другите, именно този език успя да промени революционно начина, по който ползваме компютрите?

console.log(„Започваме!“);

 

JavaScript

Снимка: Rob de RoyPixabay

 

Жаба стрит

Днес езиците все повече започват да си приличат. И програмните, и човешките…Този обаче за мен има специално място, на него си изкарвам хляба и въпреки цялата му вироглавост, не само е способен на чудеса, но и ги създава всеки ден.

Днес всеки от нас постоянно използва JavaScript, хиляди пъти. Именно това е единственият език, който позволява апликациите да се „задвижват“ в браузъра, прави възможно превръщането на старите статични страници от картинки и думички в огромни приложения – социални мрежи, медии, платформи за пазаруване и какво ли още не.

Днес, най-общо, програмирането на интернет приложения има две страни – фронт- и бекенд. Втората част е всичко онова, което стои на сървъра и получаваме само при заявка, докато първото е онова, което се случва в браузъра ви.

Днес JS е навсякъде – дава прекрасна алтернатива при бекенд програмирането, а за фронтенда властва без конкуренция и краят на царуването му не се очертава. JavaScript често е обект на подигравки, най-често именно заради основното си предимство – създаден е така, че да е максимално лесен и удобен… което позволява също толкова лесно и удобно да си създадеш тежки главоболия.

 

Брандън Айк

 

Java… скрит

Java и JavaScript… звучи като едно и също, а? Точно колкото компютри и компоти. Разбира се, близостта в името, както ще стане ясно, не е случайна.

Милиони хора по света (и десетки хиляди в България) си изкарват хляба с JavaScript, но надали и половината от тях биха ви отговорили кой е Брандън Айк (Brendan Eich). Дори ако погледнете в Wikipedia, ще видите, че е известен с „JavaScript, Mozilla и противопоставянето си срещу еднополовите бракове“. Малко неглижиращо, като за човека, направил възможен днешния интернет, не смятате ли?

Надали сте чували за браузъра Mosaic, създаден през далечната 1993 г. Забележителен е с това, че е първият с графичен интерфейс, достъпен за масовите потребители. Тоест – програма, която да отвориш, за въведеш адрес и в нея да започне да се зарежда страница.

Година по-късно създателите на проекта основават корпорацията Netscape с идеята да направят още по-добър браузър. И успяват – Netscape Navigator бързо се превръща в доминатор на пазара и хит в края на 90-те. Ако сте от българските интернет пионери, със сигурност го познавате. И споменът ви връща във времената, когато свалянето на една картинка от мрежата отнемаше минути…

 

JavaScript

Снимка: Alltechbuzz_net, Pixabay

 

Айк, айк, бейбе!

През 1995 г. програмистите решават да добавят към него и скриптов език, така че сайтовете да могат да стават по-динамични от простото показване на картинки и текст. Паралелно те подписват два договора с разработчици – с фирмата Sun Microsystems, която да им предложи вариант за прилагане на техния език Java в „навигатора“. И със споменатия Брандън, който пък да адаптира за целта по-стария език Scheme.

Скоро обаче и двете идеи отпадат. Защо не се получават нещата с родителите на Java, историята мълчи. Същественото е, че и Брандън… се проваля. Работи усърдно по проекта, но колкото и усилия да влага, му става все по-ясно, че никак не е добра идея в браузъра да се използва език, който е създаден за друго. Постоянно се появяват нови и нови неудобства. И той се връща при работодателите си от Netscape с много по-амбициозна идея: сам да създаде изцяло нов език за програмиране.

Магистър по компютърни науки, след като завършва, Брандън в продължение на 7 години разработва операционни системи, после 3 години пише софтуер за микропроцесори… По това време е на 34, тъкмо е подминал Христовата възраст. Изборът точно той да получи подобна задача е доста неочакван – в колежа е правил учебни проекти за създаване на езици за програмиране, но на доста любителство ниво.

Нека не забравяме обаче, че става дума за „каубойските“ години на технологиите, за времената, когато се появяваха неочаквани герои. Програмистът казва, че обича Scheme и харесва Java, но предлага да създаде по-прост език, „който да може да бъде използват и от хора, които не знаят какво е компилатор. Просто го пускат и започват да пишат код“.

 

 

Java Хътянина

Е, колегите му са близо до крайния срок на представянето на версия 2 на Netscape и се отнасят доста скептично към идеята. Все пак му казват да опита, но му дават почти невъзможната задача да се справи за 10 дни…

Надали си давате сметка колко непосилна е задачата, която сам си е поставил Брандън. Да създаде комплексен, работещ проект на език за програмиране… някакъв еквивалент на мисията на Кирил и Методий, само че в дигиталните времена. Да, по онова време вече има безброй популярни езици, които в различна степен си приличат, но за 10 дни той трябва да изведе нещо доста различно, готово да изпълнява задача, която до този момент не е съществувала.

Как точно успява да се справи в непосилния срок, не е ясно. Самият Брандън рядко разказва за онези времена, така или иначе, ако суперсилата му беше комуникацията, днес той щеше да бъде сред технологичните суперзвезди от нашето време. За причините това да не се случи, ще поговорим скоро, но ето че идва важната стъпка.

Една септемврийска сутрин през 1995 г. програмистът се появява при възложителите на проекта и представя новия език, кръстен на любимото му кафе – Mocha. После заедно с тях решават да добавят към името “script”, за да се знае, че това е скриптов език, който не се компилира, а се изпълнява директно от компютъра. Така се стига до името LiveScript.

Някак обаче не им звучи търговски, по това време Java e „върхът на сладоледа“ и за да заимстват част от славата му, Брандън и Netscape избират названието JavaScript. Което и до днес създава объркване сред неспециалистите, двата езика наистина сериозно се отличават.

 

JavaScript

 

На върха на езика

Както става ясно, любимият ми компютърен език е зодия Дева, с това може да си обясним и неговия понякога чепат характер. За доста революционно се смята решението на Брандън да избере език, при който променливите не са типизирани. Думата бързо може да се превърне в число, което доста улеснява програмистите. Но също и грешките, които допускат.

„Това, което направи JavaScript толкова мощен, въпреки всичките му проблеми и недомислиците от прибързаната работа, беше, че можеше да осъществи в браузъра всичко онова, което средните уеб програмисти искаха“, казва по-късно Брандън.

JS се оказва търсената парадигма, която през следващите десетилетия се развива главоломно, за да завладее света. Netscape Navigator отдавна е само в спомените на ранните интернет потребители, но неговото отроче царства онлайн без изгледи да сдаде короната си.

В първите си години езикът доста се отличава от това, което познаваме днес, той извървя сериозна еволюция, но самата му поява драстично променя парадигмата.

Оказва се толкова успешно решение, че най-големият съперник на Netscape – Microsoft с техния браузър Internet Explorer, използват „обърнато инженерство“, за да го проучат и да направят своя алтернатива – JScript. За добро или лошо, тя така и не успява да добие особена популярност.

 

Брандън Айк

 

Брандът Брандън

„Битката“ между много сходни езици става ожесточена… и в един момент се превръща в сериозен проблем за създателите на сайтове. Всеки от браузърите има свой език, различни команди вършат различни неща и програмирането става почти невъзможно. От тази битка победител излиза през 1996 г. нашият герой. Създателите на браузъри се обединяват около него и поверяват езика на ECMA International – организацията, която се грижи за стандартизирането му днес. Така JavaScript става достъпен за всеки.

През 1998 г. Брандън е сред създателите на компанията Mozilla, която разработи първия браузър от модерния тип, който сме свикнали да използваме днес. Firefox създаде концепцията с много отворени прозорци, значително ускори работата на компютрите и проправи пътя на модерния интернет. Едва после дойде доминацията на браузъра на Google – Chrome, който нескрито започна като копие на проекта на Брандън и колегите му.

Mozilla в началото е неправителствена организация, целяща да помогне за демократизирането на интернет и със сигурност прави много в тази посока. Това обаче се оказва и слабото ѝ място, когато се налага да противопостави проектите си на огромни компании, които на всичкото отгоре използват отворения ѝ код. Въпреки това проектът оцелява, превръща се в комерсиално начинание, а мнозина смятат, че успехите му се дължат до голяма степен на проницателността на Брандън Айк. Цели 16 години нашият герой е начело на технологичния екип на Mozilla, после заема поста на главен изпълнителен директор за… 11 дни.

Ето че стигаме и до мрачната страна от тази история. Брандън се оказа принуден да остави поста си, след като медиите осветиха факта, че той спонсорира политически кандидати, борещи се срещу еднополовите бракове. Той се видя принуден да признае, че именно такава е житейската му позиция и в резултат му се наложи да напусне компанията.

 

JavaScript

Снимка: Pexels, Pixabay

 

Смело сърце

Brave – ще рече „смел“, така се казва проектът, над който се труди таткото на JavaScript през последните години. Начинанието се стреми да създаде следващото поколение браузър, което отново да помогне за демократизирането на интернет света, този път освобождавайки го от бремето на монополите. Както сам той отбелязва, целта е да ни спаси от проследяващите технологии, които по ирония на съдбата използват основно… JavaScript. Brave е с отворен код, разработва своя система, по която потребителите да награждават авторите, чиито страници посещават. Така или иначе, за 7-те му години история не се е чуло да постигне главозамайващ успех.

Откакто е (в) Brave, Брандън смело говори за вижданията си, които днес бихме определили като консервативни. Той беше сред ярките критици на мерките, които бяха предприети срещу ковид, на маските, на прословутия американски епидемиолог д-р Фаучи. Това се оказа и поредният удар върху имиджа му в масовите медии.

 

Брандън Айк

 

Как ли гледа Брендън на днешното развитие на технологиите? Според него изкуственият интелект няма да вземе хляба на програмистите, напротив – ще ускори разработването на софтуер. Но същевременно ще създаде много нови предизвикателства, свързани със сигурността.

Е, за разлика от славата на създателя му, тази на JavaScript процъфтява. JavaScript често печели наградата за най-използван компютърен език онлайн, в ежедневната си работа казват, че го използват 64,9% от програмистите. От около 1,8 милиарда сайта онлайн през 2022 г. 98% използват по един или друг начин творението на Брандън. Езикът се разраства, постоянно се създават нови платформи, които улесняват използването му и го правят все по-популярен.

От раждането си той не спира да се развива – всяка година от ECMA International издават неговия обновен вариант, който се нарича ECMAScript. Многобройни идеи за развитие се обсъждат в общността, минават на три нива да одобрение, преди да се превърнат в част от езика.

Дали е по-важен творецът или творението? И двата фактора, разбира се. Но е редно поне да споменаваме имената на творците, променили света по един или друг начин, както със сигурност го е направил Брандън Айк…

Дигитални истории

Дигитални истории е и ще си остане изцяло некомерсиално начинание, на което посвещавам доста време и усилия. За създаването на сайта обаче са нужни определени разходи. Ако имате възможност и желание да подпомогнете сайта, вече можете да го направите. Разбира се, все така важна подкрепа си остава всяка добра дума, всяко споделяне на темите.

<a href="https://karamanev.me/author/georgik" target="_self">Георги Караманев</a>

Георги Караманев

Програмист, журналист на свободна практика и писател. Още за мен – четете тук.
Дигитални истории

Най-нови публикации:

Какво мислите за изкуствения интелект? Мнението ви е важно!

Какво мислите за изкуствения интелект? Мнението ви е важно!

Какво е вашето мнение – изкуственият интелект е неоправдан медиен шум или големият фактор, който ще промени бъдещето ни като вид? Ще отвори невероятни възможности пред хората или ще превърне света в...

повече информация
„Не оценяваме, че живеем в най-добрия момент в историята“

„Не оценяваме, че живеем в най-добрия момент в историята“

„Хората не оценяват, че живеем в най-добрия момент в човешката история. Имаме развита медицина, транспорт, комуникации... всичко, всичко, за което ще се сетиш. Да имаш възможност да обикаляш целия...

повече информация
ТръмпСкрипт или да кодиш с песен. 10 шантави езика за програмиране

ТръмпСкрипт или да кодиш с песен. 10 шантави езика за програмиране

Компютърен код, който прилича на готварска рецепта? Създаване на програми с помощта на… цветове или звуци? Езици за програмиране, вдъхновени от Шекспир, от Тери Пратчет и дори Доналд Тръмп? Ако...

повече информация
А сега накъде, ChatGPT?

А сега накъде, ChatGPT?

Да бъдеш, или не? Наляво или надясно? Животът ни е низ от решения, от които зависи всичко. От това дали ще постигнем върховете, за които мечтаем, до вечната енигма какво да обядваме. Някои хора са...

повече информация
„Искам да живея в свят, богат на смислени разговори, вдъхновяващи истории и отговорна журналистика“

„Искам да живея в свят, богат на смислени разговори, вдъхновяващи истории и отговорна журналистика“

„Забравяме, защото не можем да смогнем да обработим цялата информация, която достига до нас, и да правим връзки между явленията. По този начин ставаме много лесно манипулируеми. И последствията се...

повече информация

Още публикации по темата:

От рубриката:

Какво мислите за изкуствения интелект? Мнението ви е важно!

Какво мислите за изкуствения интелект? Мнението ви е важно!

Мнението ви е важно! През последните години се разделяме в крайности и шаблони в отношението си към технологиите. А изкуственият интелект се превръща във водеща тема, за която всеки има какво да каже.
Как смятате – дали изкуственият интелект е неоправдан медиен шум, или големият фактор, който ще промени бъдещето ни като вид? Ще отвори невероятни възможности пред хората или ще превърне света в дигитален концлагер?
Сега е моментът да кажете какво мислите по темата!
Смятам, че е важно да разберем какво е отношението към ИИ на колкото може повече хора. Ще съм ви благодарен, ако попълните 20 бързи въпроса, нужни са ви само 5 минути.
Благодаря от сърце за всяко попълване, за всяко споделяне!

повече информация
ТръмпСкрипт или да кодиш с песен. 10 шантави езика за програмиране

ТръмпСкрипт или да кодиш с песен. 10 шантави езика за програмиране

Компютърен код, който прилича на готварска рецепта? Създаване на програми с помощта на… цветове или звуци? Езици за програмиране, вдъхновени от Шекспир, от Тери Пратчет и дори Доналд Тръмп? Ако човек излезе от утъпкания път, може да намери доста забавни и неочаквани щрихи в света на информационните технологии.
Езиците за програмиране са дори по-пъстри и интересни от човешките, те не се раждат „по естествен път“ в резултат от еволюция, а са резултат от желанието на създателите си да дадат ново средство на останалите. Достатъчно добро, за да превръща идеите им в компютърните програми, които днес движат света напред. Да, винаги ще ги има сериозните и полезните езици (например JavaScript, този, с който и аз си изкарвам хляба), онези, които се използват всеки ден и навсякъде около нас.
Но я има и другата страна – забавна, шантава, нестандартна. Ето 10 такива истории…

повече информация
А сега накъде, ChatGPT?

А сега накъде, ChatGPT?

Да бъдеш, или не? Наляво или надясно?
Животът ни е низ от решения, от които зависи всичко. От това дали ще постигнем върховете, за които мечтаем, до вечната енигма какво да обядваме. Някои хора са решителни и бързат смело да поемат и най-големия риск, други с месеци мъчително обмислят всяка малко по-решителна крачка.
А не може ли да е по-лесно? Ето, вече си имаме прословутия ChatGPT, напредващият изкуствен интелект се учи да анализира огромни обеми от данни. Все повече „говори“ и „рисува“ като човек (че и по-добре). Кога той може да се окаже в ролята на жокера „помощ от приятел“? И за какво не бива да го питаме, тъй като е ограничен от днешните си възможности, докато ние го натоварваме с нереални очаквания?
Изборът на правилното решение най-често е това, което движи напред сюжета на големите (и малките) художествени произведения. Ето защо ще ги съберем, Хамлет и ChatGPT, за да потърсим кои са онези житейски лабиринти, буквални и преносни, през които е готов да ни преведе електронният Вергилий. И кои са задънените пътища, през които може да ни запрати право срещу Минотавъра…
Пет случая, в които изкуственият интелект вече е тук, за да ни поведе и пет, за които ще трябва да почакаме (или никога няма да дочакаме).

повече информация

Най-новите:

Какво мислите за изкуствения интелект? Мнението ви е важно!

Какво мислите за изкуствения интелект? Мнението ви е важно!

Мнението ви е важно! През последните години се разделяме в крайности и шаблони в отношението си към технологиите. А изкуственият интелект се превръща във водеща тема, за която всеки има какво да каже.
Как смятате – дали изкуственият интелект е неоправдан медиен шум, или големият фактор, който ще промени бъдещето ни като вид? Ще отвори невероятни възможности пред хората или ще превърне света в дигитален концлагер?
Сега е моментът да кажете какво мислите по темата!
Смятам, че е важно да разберем какво е отношението към ИИ на колкото може повече хора. Ще съм ви благодарен, ако попълните 20 бързи въпроса, нужни са ви само 5 минути.
Благодаря от сърце за всяко попълване, за всяко споделяне!

повече информация
„Не оценяваме, че живеем в най-добрия момент в историята“

„Не оценяваме, че живеем в най-добрия момент в историята“

„Хората не оценяват, че живеем в най-добрия момент в човешката история. Имаме развита медицина, транспорт, комуникации… всичко, всичко, за което ще се сетиш. Да имаш възможност да обикаляш целия свят без ограничения и да не се възползваш от нея, е престъпление срещу еволюцията. Защото това няма да продължи завинаги. Ковид, войни, режими, болести… В момента се намираме в една съвършена обстановка, в която най-големият проблем е, че компютрите с Windows забиват за 8 часа и ти отлагат полета за следващия ден“.
Ще поговорим за радостта от писането и нуждата от трудности в живота. Ще попътуваме из света, из литературата, из важните теми на днешния ден. С един човек, който наистина обича да пътува, както нищо друго – живял е на 4 континента, обиколил е повече от 40 държави.
Або. Избрал си е име като на изкуствен интелект. Учил за криминалист, педагог и психолог, днес той е писател – автор на две книги, редактор, преводач и журналист.
Но как така и защо се казва Або? И защо поданикът на крал Чарлз III избира след толкова пътуване да се върне в България, която смята за балансирано, щастливо, уютно място?

повече информация
ТръмпСкрипт или да кодиш с песен. 10 шантави езика за програмиране

ТръмпСкрипт или да кодиш с песен. 10 шантави езика за програмиране

Компютърен код, който прилича на готварска рецепта? Създаване на програми с помощта на… цветове или звуци? Езици за програмиране, вдъхновени от Шекспир, от Тери Пратчет и дори Доналд Тръмп? Ако човек излезе от утъпкания път, може да намери доста забавни и неочаквани щрихи в света на информационните технологии.
Езиците за програмиране са дори по-пъстри и интересни от човешките, те не се раждат „по естествен път“ в резултат от еволюция, а са резултат от желанието на създателите си да дадат ново средство на останалите. Достатъчно добро, за да превръща идеите им в компютърните програми, които днес движат света напред. Да, винаги ще ги има сериозните и полезните езици (например JavaScript, този, с който и аз си изкарвам хляба), онези, които се използват всеки ден и навсякъде около нас.
Но я има и другата страна – забавна, шантава, нестандартна. Ето 10 такива истории…

повече информация
Божидар и химията срещу пластовете прах

Божидар и химията срещу пластовете прах

Божидар Стефанов е поканен да работи в Оксфорд, но избира да си направи химическа лаборатория в Техническия университет в София. В зала, която още е без климатик. А споделя, че колегите му я наричали „изотопната“, преди да се нанесе, понеже през 70-те в нея се правели експерименти с радиоактивни изотопи. „Не влизам без гайгеров брояч“ – усмихвам се, а той вади споменатия уред и ми показва, че показателите са в норма. Не се шегувайте с химик.
После ми разказва за разчистването на лабораторията, за пластовете прах (и източногермански порносписания), които е изринал, преди днес да има свое място, където да провежда научни изследвания.
По време на пандемията се научава да бродира. А преди това дълги години е печелил фокуса на камерите като човек, който умее да представя науката достъпно, адекватно и атрактивно на събитията FameLab. Макар напоследък да не е това фокусът му, а именно – да създава научни резултати.
Вярвам му, че обстановката е здравословна, нямам избор, той разбира от темата. Но му вярвам също, че може да има и чист въздух, и големи перспективи за науката у нас, ако ги има повече такива като него. Може би даже ще му простя скептицизма за това, че изкуственият интелект ще реши големите въпроси на химията… защото е химик, учен с признания и богат опит. И защото е време все повече да слушаме хората, които горят в науката и са я избрали за свое поприще. Които разбират какво говорят и могат да дадат не непременно най-шареното и анимирано гледище. Но пък това, което наистина рисува бъдещето…

повече информация
А сега накъде, ChatGPT?

А сега накъде, ChatGPT?

Да бъдеш, или не? Наляво или надясно?
Животът ни е низ от решения, от които зависи всичко. От това дали ще постигнем върховете, за които мечтаем, до вечната енигма какво да обядваме. Някои хора са решителни и бързат смело да поемат и най-големия риск, други с месеци мъчително обмислят всяка малко по-решителна крачка.
А не може ли да е по-лесно? Ето, вече си имаме прословутия ChatGPT, напредващият изкуствен интелект се учи да анализира огромни обеми от данни. Все повече „говори“ и „рисува“ като човек (че и по-добре). Кога той може да се окаже в ролята на жокера „помощ от приятел“? И за какво не бива да го питаме, тъй като е ограничен от днешните си възможности, докато ние го натоварваме с нереални очаквания?
Изборът на правилното решение най-често е това, което движи напред сюжета на големите (и малките) художествени произведения. Ето защо ще ги съберем, Хамлет и ChatGPT, за да потърсим кои са онези житейски лабиринти, буквални и преносни, през които е готов да ни преведе електронният Вергилий. И кои са задънените пътища, през които може да ни запрати право срещу Минотавъра…
Пет случая, в които изкуственият интелект вече е тук, за да ни поведе и пет, за които ще трябва да почакаме (или никога няма да дочакаме).

повече информация
„Искам да живея в свят, богат на смислени разговори, вдъхновяващи истории и отговорна журналистика“

„Искам да живея в свят, богат на смислени разговори, вдъхновяващи истории и отговорна журналистика“

„Забравяме, защото не можем да смогнем да обработим цялата информация, която достига до нас, и да правим връзки между явленията. По този начин ставаме много лесно манипулируеми. И последствията се виждат – насаждат се страхове, прокарват се разделителни линии, поляризацията на всяко едно ниво в обществото се изостря, което едновременно ме натъжава и плаши.“
„Обичам да си играя с думите и да разказвам истории, които информират, обогатяват и вдъхновяват“, казва днешният ни гост.
Даниел Пенев е журналист, преводач на нехудожествени книги от английски език в областта на популярната психология, литературата за самопомощ, лидерството и бизнеса, редактор и създател на маркетинг съдържание. Автор на книгите „Хората, които променят България“ (в две части) и „От нас зависи“ и съавтор на книгата „Да тичаш към себе си“ (заедно с ултрамаратонеца Краси Георгиев).
Кои са важните истории от днешния ден и защо си струва да ги разказваме? Дали стават успешни най-неочакваните и неоправданите? Защо е толкова важно все повече да си говорим в днешния свят на ежедневни разделения?

повече информация
Share This